home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 2.iso
/
STUTTGART
/
UTIL
/
SCREEN
/
LIFEGUARD
/
!Lifeguard
/
Documents
/
History
< prev
next >
Wrap
Text File
|
1992-11-05
|
15KB
|
413 lines
History of Lifeguard
====================
NB: Version numbers before 1.00 are pre-release versions, and if you've
-- somehow got one then it's definitely out of date. Versions after 1.00
are release versions. The latest version at the time of writing this
file is 1.14.
If there is an 'r' at the end of the version number then your copy is
registered.
Version 0.01 (13-Sep-1991)
--------------------------
Wrote GuardRM - the support module that works out when you last pressed a
key or moved the mouse. This works fine.
Started on !RunImage. So far it loads, calls Wimp_Initialise, and exits.
Version 0.02 (30-Sep-1991)
--------------------------
Created a templates file with FormEd. !RunImage now puts a sprite on the
iconbar, can show the menu, and allows you to quit and view the info window.
Version 0.03 (01-Oct-1991)
--------------------------
You can now click on the icon to open the setup window. Wrote the redraw
code (doesn't do much yet, though) and code to open the Password window when
you enable the password option.
Version 0.04 (02-Oct-1991)
--------------------------
The program now loads and saves the Effects file. You can change the delay
using the arrow icons. The Password and Enable icons are set from the
effects file, as are the delay icons.
Version 0.05 (03-Oct-1991)
--------------------------
The effects list now displays the first windowful of effects. You can't
scroll it yet, though.
Version 0.06 (04-Oct-1991)
--------------------------
Updated the effects list display routine a bit. You can now drag or
double-click effects module files and they will be added onto the effects
list, and be displayed correctly in the window. Disabled the password icon
(by setting to button type 0) for the moment, as it isn't important.
Added some code so that if the registered flag is false when the program
is assembled, then an annoying window appears for 8 seconds or so, telling
you to register.
Version 0.07 (05-Oct-1991)
--------------------------
Added the routine to select and deselect effects by clicking on them. It
flickers a lot at the moment, though, as it redraws the whole icon. Changed
the display routine so it will invert effect names if they are selected. The
source is now 55k long!
Version 0.08 (06-Oct-1991)
--------------------------
Added support for the effects sub-menu. You can now enable and disable
effects. The options change from 'Effect' to 'Effects' and the 'Display'
option is shaded if you have selected more than one option. Added the
display code - ie. what the whole program is about!
Version 0.09 (07-Oct-1991)
--------------------------
Changed the select routine so it doesn't flicker at all. Corrected a bug
in the effect display routine - it didn't work for anything except the top
effect in the list!
Added code so that it does actually blank the screen after the specified
time period! It only works if only one effect is enabled, as I haven't put
the random bit in yet.
Version 0.10 (08-Oct-1991)
--------------------------
Changed the support module and !RunImage so that they use SWIs to read the
action time - this is easier and it works! The old method of using a system
variable worked but it used a non-reentrable SWI (SetVarVal) in an event so
it caused weird things to happen occasionally.
Found a bug in BASIC V - my unnumbered 72k text BASIC file gets corrupted
after the 1400th-ish line when I load it into BASIC. The only way round this
that I could find was to write a program to number the file just before
BASIC loads it.
Added support for blanking when several effects are enabled. It chooses
one randomly from the enabled effects. Added code so that when you toggle
the Enabled icon it toggles the flag in memory, so that the enabled status
is saved correctly.
Added code so that you can now scroll the effects list using the arrow
icons. The scrollbar isn't updated or useable yet, though.
Added code to display the effect's details in the details icons if there's
only one effect selected.
Version 0.11 (17-Nov-1991)
--------------------------
Changed the effects list so that it is a separate window that is linked to
the setup window. This means I don't have to draw a scrollbar (phew).
Version 0.12 (19-Nov-1991)
--------------------------
Added code so that the list window moves with the effects window. Altered
the redraw code so that it only bothers redrawing effects that are within
the current redraw box (otherwise it slows down a bit with 64 effects in!).
Also changed which order the windows are opened in, otherwise the list window
flickers when you drag the setup window around the screen.
Version 0.13 (20-Nov-1991)
--------------------------
Added code to remove effects. Doesn't work properly yet, though.
Version 0.14 (24-Nov-1991)
--------------------------
Worked on remove code. Now works, so all important things are finished
apart from password option, and I need to write some effects other than
Black!
Started on the effects library...
Version 0.15 (25-Nov-1991)
--------------------------
Worked on correcting a bug in the remove code that I found - for some
reason it shuffles effects too low, overwriting previous ones. Corrected
this - I wasn't shuffling the offsets correctly.
Added code so that the window scrolls up if you delete effects near the
bottom - this wasn't as easy as it sounds.
Version 0.16 (03-Dec-1991)
--------------------------
Made it so the screen is blanked by opening a huge window over it, this is
so that other programs can continue while the screen is blanked. The window
doesn't close properly yet, though.
Version 0.17 (05-Dec-1991)
--------------------------
Fixed the bug - if you close a window, after doing a Wimp_SetMode, and
before doing a Wimp_Poll, it doesn't work! Now multi-tasks while blanked.
Altered the module (now 0.05) so that if Lifeguard doesn't work for some
reason (say another application crashed) then it can still do an emergency
blank. At least in theory - I need to borrow a hardware manual from somebody,
but the rest of the code is there. This should also mean that if you are
outside the desktop, then the screen blanking will still work, but with no
effects.
Added the error handler. A CANCEL box is provided if it's an unexpected
error, clicking on it makes the application quit.
Version 0.18 (06-Dec-1991)
--------------------------
Fixed a bug in that the graphics background colour was being changed by
the Wimp so CLSs in effects changed the screen to white rather than black
- not very useful in a screen saver!
Also added a very simple bit of code so that you can force a time-out by
clicking Adjust on the iconbar icon.
Adjusted the module (now 0.06) so that it takes note of Lifeguard's setting
of the Enabled flag. Also made it so it had sensible defaults so that if you
load GuardRM without the Lifeguard application then it will work OK as a
screen-saver.
Version 0.19 (07-Dec-1991)
--------------------------
Added code so that you can double-click an effect to display it.
Added three *Commands to the module (now 0.07) - *Blank to enable/disable
the module's blanking system, *BlankDelay to set the time delay, and
*GuardCheckApp to make an error if Lifeguard is already running (so that you
can't run two copies of it at once).
Put in a small fix so that it checks if you try to add more than 64
effects, or more than 2 on an unregistered copy.
Version 0.20 (08-Dec-1991)
--------------------------
Fixed a minor bug - if you put the time delay ridiculously small, and the
screen blanked while you were dragging something, the drag box was still
around, and made the screen look messy. Put in code to cancel drag boxes when
the screen is blanked.
Fixed a small bug in GuardRM (now 0.08) - errors weren't being handled
correctly.
Version 0.21 (09-Dec-1991)
--------------------------
Added facility for not automatically wiping screen if a flag is set in the
effect module's header. This is so effects such as fades and sliding block
puzzles can be implemented. Wrote fade effect to use this new feature.
This is getting silly. I now have 100k of source code that produces 6k of
program.
Version 0.22 (12-Dec-1991)
--------------------------
Managed to borrow a hardware manual, so now the module (0.11) works OK for
blanking the screen. It just turns the video DMA off; the only problem is
that sound DMA messages get shown on screen too - and if I turn off the sound
DMA then sometimes when the screen blanks it goes patterned instead of black.
Changed the module quite a bit, partly because apparently in the vsync event,
the DMA is turned off anyway, so I couldn't read in the old status so that I
could write it back again afterwards, and partly because it's a lot neater
and shorter the new way.
Added a minor alteration to the display code so that if you have set it for
the screen not to be wiped before displaying the effect, then it still opens
the blanking window (which is transparent); previously it did not do this,
and things like clocks and caret flashers appeared over the effect. Also, if
you set the mode specifier to -1 then the screen IS wiped, but the mode is
not changed.
Version 0.23 (14-Dec-1991)
--------------------------
Completely reorganised the setup window, so it's now short and fat instead
of long and thin. This looks nicer, and it makes room for a 'Change password'
icon - yes, I've finally decided to put the password option in.
Added code so that you can enable and disable the password option and alter
the password, and so that you are asked for the password when exiting effects
(it doesn't check it yet, though).
Made two versions of the templates - one for registered copies and one for
unregistered copies. Added code to display the registered user's name in the
info box on registered versions.
Version 0.24 (15-Dec-1991)
--------------------------
Added code so that the password is checked when you try to exit an effect.
This now works OK, so that's all the major bits finished; just the tidying up
to do now.
Also added code so that effects can signal that they have finished; this is
so that things like 'Fade' can pass straight on to another effect.
Version 0.25 (16-Dec-1991)
--------------------------
Corrected a small bug in the keypress code, and also a bug in the PollIdle;
I hadn't updated it fully when I changed the module (see version 0.22).
Version 0.26 (19-Dec-1991)
--------------------------
Put a dotted line in the Effects menu between 'Display' and 'Remove'; also
between 'Setup' and 'Quit' on the iconbar menu.
Version 0.27 (20-Dec-1991)
--------------------------
Tidied up a bit more, made the registration box appear for longer and beep
more.
Added a random number generating SWI to the module as I've used random
numbers in nearly all the effects so far and it's a bit pointless to keep
duplicating the code. Updated Lifeguard to use this.
Version 1.00 (27-Dec-1991)
--------------------------
Tidied up the templates some more.
This is the first released version.
Version 1.01 (04-Jan-1992)
--------------------------
Fixed a bug - if you disabled blanking using the Lifeguard icon, then the
module didn't get to know about it and didn't disable itself.
Version 1.02 (21-Jan-1992)
--------------------------
Jon Thackray complained that the blanket window sometimes didn't open in
his weird screen mode. I think this something to do with trouble I was having
with Wimp_SetExtent - I think there is a bug in RISC OS, as it kept giving me
errors with no messages (well, null messages anyway). This should hopefully
work now.
Also changed the templates a bit - something I've been meaning to do for
ages. I'd forgotten to change the password window back to 'unmoveable'...
Looks interesting if you drag it over the blanket window, though.
I've just realised I sent version 1.01 off with an old version of GuardRM,
with the effect that it hardly ever blanks your screen ... aaaaargh!
I've also changed the Fireworks and Stars effects a bit - since they used
to use low resolution modes, the windows all shifted position a bit (very
annoying if you had a window toggled to full size). They now use mode 15
(criminally wasteful, but there you go). I'll blame this on RISC OS too, it's
its fault for not remembering the window positions properly...
Version 1.03 (26-Feb-1992)
--------------------------
Changed it to 3D icons... looks superb now. Uses WimpExtension (great), so
linked windows code can go, plus quite a lot of other stuff. Made it so the
menu appears 16 OS-Units higher up when you click Menu in the window (wow).
Version 1.04 (27-Feb-1992)
--------------------------
Added checks so that if you try to load an effect module with a higher
version number than that of your version of Lifeguard then it displays an
error message (very simple but quite important).
Version 1.05 (28-Feb-1992)
--------------------------
Added mode information block and updated Dancing Lines to work in any mode.
Rewrote Fade to have different sorts and work in any mode.
Version 1.06 (29-Feb-1992)
--------------------------
Added code so that effects can have their own options windows. Made it so
you can open this by double-clicking on Adjust or by selecting it from the
effects sub-menu. Also made it so that if the effect isn't changing mode then
we don't tell the Wimp about the mode change (which IS done, to reset palette
and stuff); this means effect starts up a lot cleaner and looks excellent.
Cor... I won't have a program with a date like this for another 4 years...
Version 1.07 (01-Mar-1992)
--------------------------
Rearranged the window a bit to look nicer. Designed an on/off switch sprite
for the enabled state. Added a spriteified outline font 'Lifeguard' to put at
the top of the window - looks quite good.
Fixed bug in that Lifeguard was returning to the wrong mode after doing an
effect.
Made it so that if you select 'Info' from a menu the info window is opened.
Version 1.08 (03-Mar-1992)
--------------------------
Added 'Dim' option (not 256 colour modes yet, though). Fixed a bug in that
if you 'Save setup' while an effect is selected it is deselected (correct)
but the details areas are not cleared (incorrect).
Version 1.09 (04-Mar-1992)
--------------------------
Changed it so if you aren't changing mode, it doesn't change mode (eh?) ie.
the screen isn't completely wiped before it's redrawn - improves effects like
Puzzle and RainyDay. Password entering is a bit iffy, though.
Version 1.10 (10-Mar-1992)
--------------------------
Changed WimpExtension a bit, so had to update Lifeguard.
Version 1.11 (21-Mar-1992)
--------------------------
Fixed a couple of bugs.
Version 1.12 (23-Jun-1992)
--------------------------
Fixed a couple more bugs.
Version 1.13 (30-Sep-1992)
--------------------------
Added the 'No blanking' and module-killing features. Made it so error
messages are displayed using immediate requesters rather than the standard
nasty error box.
Version 1.14 (10-Oct-1992)
--------------------------
Fixed a couple more bugs.